package cqrtplm.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.Date;
import java.util.List;
import java.util.Map;

import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 *
 * @TableName RT_CFG_STATUS_INFO
 */
@TableName(value ="RT_CFG_STATUS_INFO")
@Data
@JsonInclude(JsonInclude.Include.ALWAYS)
@AllArgsConstructor
@NoArgsConstructor
public class RtCfgStatusInfoDO {

    /**
     * 主键id
     */
    private String statusid;

    /**
     * 机型负责人终端
     */
    private String modelManagerZd;

    /**
     * 机型负责人动力
     */
    private String modelManagerDl;

    /**
     * 状态表编码
     */
    private String statuscode;

    /**
     * 状态表名称
     */
    private String statustitle;

    /**
     * 状态表描述
     */
    private String statedescription;

    /**
     * 开发令
     */
    private String devcode;

    /**
     * 机型
     */
    private String producttype;

    /**
     * 参考成品码
     */
    private String refermbomcode;

    /**
     *  客户编码
     */
    private String customecode;

    /**
     * 动力备案客户机型（客户动力备案型号）
     */
    private String clientrecordtype;

    /**
     * 产品款式
     */
    private String productstyle;

    /**
     * 产品用途
     */
    private String productusage;

    /**
     * 终端销售国/地区
     */
    private String saletocountry;

    /**
     * 中转国
     */
    private String turntocountry;

    /**
     * 产品类别 0动力 1终端
     */
    private Integer productclass;

    /**
     * 需求类型
     */
    private Integer isprototype;

    /**
     * 样机类型
     */
    private String prototypedetail;

    /**
     * 附件
     */
    private String attachfiles;

    /**
     * 附件数组
     */
    @TableField(exist = false)
    private List<Map> attachfilesArr;

    /**
     * 研发要求销售所上传的附件（对销售要求）
     */
    private String requirementfile;

    /**
     * 研发要求销售所上传的附件 数组
     */
    @TableField(exist = false)
    private List<Map> requirementfileArr;

    /**
     * BOM年份
     */
    private String bomyear;

    /**
     * 客户交期
     */
    private Date requiredate;

    /**
     * 需求数量
     */
    private BigDecimal orderamount;

    /**
     * 是否发起OA客户资料跟踪
     */
    private Integer customerinfotracking;

    /**
     * 客户资料跟踪流程编码
     */
    private String customerinfoprocessno;

    /**
     * V2机型
     */
    private String producttypev2;

    /**
     * 创建用户（销售人员）todo**** 这里要改动 真正的销售人员不是这个
     */
    private String fcreateusername;

    /**
     * 终端生产工厂
     */
    private String terminalfactory;

    /**
     * 动力生产工厂
     */
    private String powerfactory;

    /**
     * 机组动力单独包装 0无 1有
     */
    private Integer powerpacket;

    /**
     * 动力类型
     */
    private Integer powertype;

    /**
     * 状态表类型 状态表、成品码变化
     */
    private String demandType;

    /**
     * 参考EBOM码描述
     */
    private String ebomDescr;

    //需求状态表底层对象oid
    private BigInteger oid;
    //修订前版本的oid
    private BigInteger lastVersionOid;

    //需求状态表底层对象类型
    private String otype;

    /**
     * 工厂设置
     */
    private String gcsz;

    /**
     * 生产工厂
     */
    private String scgc;

    /**
     * 终端动力成品码
     */
    private String referjzmbomcode;

    /**
     * 推荐级别
     */
    private String priority;

    /**
     * EBOMID
     */
    private String fatherOid;

    /**
     * 产品型号
     */
    private String productmodel;

    /**
     * 终端成品码
     */
    private String zmchengbom;

    /**
     * 动力成品码
     */
    private String dmchengbom;

    /**
     * 传动成品码
     */
    private String cdchengbom;




    //-----------------------------------------------------------------------------------

    /**
     * 测试要求
     */
    private String testreqid;

    /**
     * 测试要求ID
     */
    private String testingrequirements;

    /**
     * 认证ID
     */
    private String certificationid;

    /**
     * 认证
     */
    private String certification;

    /**
     *
     */
    private String orderid;

    /**
     *
     */
    private String orderitemid;

    /**
     * 是否有动力
     */
    private String isturn;

    /**
     * 排序码
     */
    private Integer fSortcode;

    /**
     * 删除标记
     */
    private Integer fDeletemark;

    /**
     * 有效标志
     */
    private Integer fEnabledmark;

    /**
     * 备注
     */
    private String fDescription;

    /**
     * 创建日期
     */
    private Date fCreatedate;

    /**
     * 创建用户主键
     */
    private String fCreateuserid;

    /**
     * 修改日期
     */
    private Date fModifydate;

    /**
     * 修改用户主键
     */
    private String fModifyuserid;

    /**
     * 修改用户
     */
    private String fModifyusername;

    /**
     * 参考EBOM编码
     */
    private String ebomcode;

    /**
     * EBOM编码
     */
    private String mainebomcode;

    /**
     *
     */
    private String mbomcode;

    /**
     *
     */
    private String referbarecode;

    /**
     *
     */
    private String ebomid;

    /**
     *
     */
    private String mbomid;

    /**
     *
     */
    private String ordercode;

    /**
     *
     */
    private Integer orderitem;

    /**
     *
     */
    private String customeid;

    /**
     *
     */
    private String trademark;

    /**
     *
     */
    private String contractid;

    /**
     *
     */
    private String contractno;

    /**
     *
     */
    private String customtype;

    /**
     * 产品分类 0动力 1机组
     */
    private String classification;

    /**
     *
     */
    private String statusdetailid;

    /**
     * 状态：0失效/1正常/2草稿/3审批中/4已完成 9/oa订单生成的
     */
    private Integer status;

    /**
     * 流程状态：0编制中/1审核通过/2校对中/3审批中
     */
    private Integer flowstatus;

    /**
     *
     */
    private String flowcode;



    /**
     * 0非基础状态BOM 1基础状态BOM
     */
    private Integer isbasestatus;

    /**
     *
     */
    private String statusdescr;

    /**
     * 区域
     */
    private String region;

    /**
     * 状态类型
     */
    private String statetype;

    /**
     *
     */
    private String recommendlvl;

    /**
     *
     */
    private String referebomid;

    /**
     *
     */
    private String refermbomid;

    /**
     *
     */
    private String terminalcertification;

    /**
     *
     */
    private String terminalcertificationid;

    /**
     *
     */
    private Integer auditstatus;

    /**
     *
     */
    private String auditorid;

    /**
     *
     */
    private String auditorname;

    /**
     *
     */
    private Date auditortime;

    /**
     *
     */
    private Date submittime;

    /**
     *
     */
    private Integer isended;

    /**
     * 不通过原因
     */
    private String auditopinion;

    /**
     *
     */
    private String copyfrom;

    /**
     * 生产国
     */
    private String productioncountry;

    /**
     *
     */
    private String moduleid;

    /**
     *
     */
    private String basestatusid;

    /**
     *
     */
    private Integer terminaltask;

    /**
     *
     */
    private Integer powertask;

    /**
     *
     */
    private String zeluobom;

    /**
     *
     */
    private String deluobom;

    /**
     * 开发计划主键
     */
    private String devplanid;

    /**
     * 终端备案机型
     */
    private String zdrecordtype;

    /**
     *
     */
    private String similarbasestatus;

    /**
     * 终端客户备案机型
     */
    private String zdclientrecordtype;

    /**
     *
     */
    private String palletplan;

    /**
     * 打刻年份
     */
    private String engravingyear;

    /**
     * 机组动力成品码
     */
    private String powermbomcode;

    /**
     * 机组动力成品码ID
     */
    private String powermbomid;

    /**
     *
     */
    private String modifyno;

    /**
     *
     */
    private String bomhashkey;

    /**
     * 是否有在途订单
     */
    private Integer isexistingorder;


    /**
     *
     */
    private String linkpartcodes;

    /**
     * 是否送样合格
     */
    private Integer isqualifiedsample;

    /**
     * 无需送样
     */
    private Integer nosendsamples;

    /**
     * 成品码对策 10直接覆盖,全部变更,20新增成品码
     */
    private String oldcoderule;

    /**
     * 历史无状态表（需要研发补全）
     */
    private Integer historystateless;

    /**
     *
     */
    private String inprocessdeal;

    /**
     *
     */
    private String instockdeal;

    /**
     * 新状态确认发布时间
     */
    private Date modifysubmittime;

    /**
     * 变更附表填写状态
     */
    private String modifyformfilled;

    /**
     * 订单状态更改类型
     */
    private String modifytype;

    /**
     *
     */
    private String businesstype;

    /**
     * 从变化点表单转换
     */
    private Integer frommbomform;

    /**
     * 工厂设置
     */
    private String factorysetting;

    /**
     * 工厂设置文本
     */
    private String factorysettingtext;

    /**
     *
     */
    private String recordtype;

    /**
     * 原需求表主键
     */
    private String oldstatusid;

    /**
     * 第一次需求表主键
     */
    private String firststatusid;

    /**
     * 变更原因
     */
    private String changereason;

    /**
     * 订单范围
     */
    private String orderrange;

    /**
     * 所有订单范围
     */
    private String allorderrange;

    /**
     * 变更订单范围
     */
    private String modifyorderrange;

    /**
     * 短拼接描述
     */
    private String description;

//    /**
//     * 拼接描述 取消此字段
//     */
//    private String productcode;
    /**
     * 全拼接描述
     */
    private String descriptionsplices;


}